import { IPSDERBase } from './ipsderbase';
import { IPSDERIndex } from './ipsderindex';

/**
 *
 * 继承父接口类型值[DERINHERIT]
 * @export
 * @interface IPSDERInherit
 */
export interface IPSDERInherit extends IPSDERBase, IPSDERIndex {
  /**
   * 继承处理模式
   * @description 值模式 [继承关系处理模式] {1：存储继承、 2：逻辑继承、存储附加 }
   * @type {( number | 1 | 2)}
   */
  inheritMode: number | 1 | 2;

  /**
   * 逻辑继承模式
   * @type {boolean}
   * @default false
   */
  logicInherit: boolean;

  /**
   * 一致存储
   * @type {boolean}
   * @default false
   */
  sameStorage: boolean;

  /**
   * 单继承关系
   * @type {boolean}
   */
  singleInherit: boolean;

  /**
   * 存储继承模式
   * @type {boolean}
   * @default false
   */
  storageInherit: boolean;
}
